JDK1.8与JDK11版本变化

您所在的位置:网站首页 jlink api JDK1.8与JDK11版本变化

JDK1.8与JDK11版本变化

2022-09-07 03:30| 来源: 网络整理| 查看: 265

1.目录结构

jdk11版本目录.png jdk8版本目录.png bin:主要的命令基本相同 include:存放jdk的底层代码 lib:jdk1.8存放标准库文件和运行时的需要的库文件,标准库源文件存在于jdk1.8目录下;jdk11仅存放了运行时的需要的库文件,标准库源文件存在于lib目录下的src文件中。 conf:配置文件(jdk11有,jdk1.8没有,jdk1.8中起相同作用的文件存在于lib文件中) jmods:模块文件,功能上等同于标准库文件。(jdk11有,jdk1.8没有,对应于jdk1.8中lib目录下的jar文件) jre:jdk11没有jre。随着java的发展,jre越做越大,在jdk11中,采用模块化技术解决此问题。* jdk11的模块位于jmods文件中,模块的说明文档:https://docs.oracle.com/en/java/javase/11/docs/api/index.html 使用jlink命令可以生成定制的jre,命令规则:jlink --module-path jmods(路径) --add-modules java.desktop,java.base(模块名,多个时用逗号分隔) --output basejre(自定义jre名称)

模块 描述 java.base

定义Java SE平台的基础API。

| | java.compiler |

定义语言模型,注释处理和Java编译器API。

| | java.datatransfer |

定义用于在应用程序之间和应用程序内传输数据的API。

| | java.desktop |

定义AWT和Swing用户界面工具包,以及用于辅助功能,音频,图像,打印和JavaBeans的API。

| | java.instrument |

定义允许代理程序检测在JVM上运行的程序的服务。

| | java.logging |

定义Java Logging API。

| | java.management |

定义Java Management Extensions(JMX)API。

| | java.management.rmi |

为Java Management Extensions(JMX)Remote API定义 RMI connector 。

| | java.naming |

定义Java命名和目录接口(JNDI)API。

| | java.net.http |

定义HTTP客户端和WebSocket API。

| | java.prefs |

定义Preferences API。

| | java.rmi |

定义远程方法调用(RMI)API。

| | java.scripting |

定义Scripting API。

| | java.se |

定义Java SE平台的API。

| | java.security.jgss |

定义IETF通用安全服务API(GSS-API)的Java绑定。

| | java.security.sasl |

定义对IETF简单身份验证和安全层(SASL)的Java支持。

| | java.smartcardio |

定义Java智能卡I / O API。

| | java.sql |

定义JDBC API。

| | java.sql.rowset |

定义JDBC RowSet API。

| | java.transaction.xa |

定义用于在JDBC中支持分布式事务的API。

| | java.xml |

定义用于XML处理的Java API(JAXP),用于XML的Streaming API(StAX),用于XML的简单API(SAX)和W3C文档对象模型(DOM)API。

| | java.xml.crypto |

定义XML加密的API。

| | jdk.accessibility |

定义Assistive Technologies实现者使用的JDK实用程序类。

| | jdk.attach |

定义附加API。

| | jdk.charsets |

提供不在java.base中的java.base (主要是双字节和IBM字符集)。

| | jdk.compiler |

定义 system Java compiler及其命令行等效项 javac的实现 。

| | jdk.crypto.cryptoki |

提供SunPKCS11安全提供程序的实现。

| | jdk.crypto.ec |

提供SunEC安全提供程序的实现。

| | jdk.dynalink |

定义用于动态链接对象上的高级操作的API。

| | jdk.editpad |

提供 jdk.jshell使用的编辑板服务的 实现 。

| | jdk.hotspot.agent |

定义HotSpot可维护性代理的实现。

| | jdk.httpserver |

定义特定于JDK的HTTP服务器API。

| | jdk.jartool |

定义用于处理Java Archive(JAR)文件的工具,包括 jar和 jarsigner工具。

| | jdk.javadoc |

定义 system documentation tool及其命令行等效项 javadoc的实现 。

| | jdk.jcmd |

定义诊断和故障排除一个JVM,如工具 jcmd , jps , jstat个工具。

| | jdk.jconsole |

定义JMX图形工具 jconsole ,用于监视和管理正在运行的应用程序。

| | jdk.jdeps |

定义用于分析Java库和程序,包括依赖工具 jdeps , javap和 jdeprscan工具。

| | jdk.jdi |

定义Java调试接口。

| | jdk.jdwp.agent |

提供Java调试线协议(JDWP)代理的实现。

| | jdk.jfr |

定义JDK Flight Recorder的API。

| | jdk.jlink |

定义 jlink创建运行时图像,工具 jmod工具,用于创建和操纵JMOD文件和 jimage工具用于检查类和资源的JDK实现特定的容器文件。

| | jdk.jshell |

该模块支持Java Programming Language'片段'评估工具,例如Read-Eval-Print Loops(REPL),包括 jshell工具。

| | jdk.jsobject |

定义JavaScript对象的API。

| | jdk.jstatd |

定义 jstatd工具,用于启动jstat工具的守护程序,以远程监视JVM统计信息。

| | jdk.localedata |

提供 US locale以外的语言环境的区域设置数据。

| | jdk.management |

为JVM定义特定于JDK的管理接口。

| | jdk.management.agent |

定义JMX管理代理程序。

| | jdk.management.jfr |

定义JDK Flight Recorder的管理界面。

| | jdk.naming.dns |

提供DNS Java命名提供程序的实现。

| | jdk.naming.rmi |

提供RMI Java命名提供程序的实现。

| | jdk.net |

定义JDK特定的Networking API。

| | jdk.pack |

定义用于将JAR文件转换为压缩pack200文件并将打包文件转换为JAR文件的工具,包括 pack200和 unpack200工具。

| | jdk.rmic |

定义 rmic编译器,用于使用远程对象的Java远程方法协议(JRMP)生成存根和骨架。

| | jdk.scripting.nashorn |

为ECMAScript 5.1中编写的程序提供Nashorn脚本引擎和运行时环境的实现。

| | jdk.sctp |

为SCTP定义特定于JDK的API。

| | jdk.security.auth |

提供 javax.security.auth.*接口和各种身份验证模块的实现。

| | jdk.security.jgss |

定义GSS-API的JDK扩展和SASL GSSAPI机制的实现。

| | jdk.xml.dom |

定义不属于Java SE API的W3C文档对象模型(DOM)API的子集。

| | jdk.zipfs |

提供zip文件系统提供程序的实现。

|

2.启动单文件源代码

java11可直接执行单文件源代码,不用先编译再执行。前提是所有的类写在同一个文件中。cmd命令为:java --source 11(编译版本) hello.java(文件名) world(参数)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3